/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fases;

import negocio.NegocioMaterazzi;
import java.io.IOException;
import javax.microedition.lcdui.game.TiledLayer;
import negocio.NegocioBode;

/**
 *
 * @author Thiago
 */
public class FaseCidade extends Fase {

    NegocioMaterazzi materazzi;
    NegocioMaterazzi materazzi2;
    NegocioMaterazzi materazzi3;
    NegocioMaterazzi materazzi4;
    NegocioMaterazzi materazzi5;
    NegocioMaterazzi materazzi6;
    NegocioMaterazzi materazzi7;

    public FaseCidade(String nivel, NegocioBode bode) {
        super(nivel,bode);

    }

    public void prepararCenario() throws IOException {
        TiledLayer tlColisao;
        TiledLayer tlMudarFase;
        TiledLayer tlFundo;

        tlColisao = gameDesign.getPredios_cidade();
        tlFundo = gameDesign.getFundo_Cidade();
        tlMudarFase = gameDesign.getIbama();
        //tlMato = jogo.getGameDesign().getMato();
        //Camadas sobrepostas
        //this.telasCamadasSobrepostas.addElement(tlMato);

        //Camada para mudar de fase
        this.camadaMudarFase = tlMudarFase;

        int[] seq = {150, 150};
        materazzi = new NegocioMaterazzi(seq, 254, 99, NegocioMaterazzi.BAIXO);
        this.cacadores.addElement(materazzi);


        materazzi2 = new NegocioMaterazzi(seq, 400, 235, NegocioMaterazzi.CIMA);
        this.cacadores.addElement(materazzi2);

        //Materazzi6
        int[] seq3 = {180, 180};
        materazzi3 = new NegocioMaterazzi(seq3, 252, 271, NegocioMaterazzi.ESQUERDA);
        this.cacadores.addElement(materazzi3);

        //Materazzi 4
        int[] seq4 = {180, 180};
        materazzi4 = new NegocioMaterazzi(seq4, 74, 443, NegocioMaterazzi.DIREITA);
        this.cacadores.addElement(materazzi4);


        int[] seq5 = {150, 150};
        materazzi5 = new NegocioMaterazzi(seq5, 445, 351, NegocioMaterazzi.BAIXO);
        this.cacadores.addElement(materazzi5);

        //materazzi6
        int[] seq6 = {300, 2};
        materazzi6 = new NegocioMaterazzi(seq6, 466, 52, NegocioMaterazzi.ESQUERDA);
        this.cacadores.addElement(materazzi6);


        int[] seq7 = {2, 300};
        materazzi7 = new NegocioMaterazzi(seq7, 600, 150, NegocioMaterazzi.BAIXO);
        this.cacadores.addElement(materazzi7);



        this.layerManager.append(this.materazzi.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi2.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi3.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi4.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi5.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi6.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi7.getSpriteMaterazzi());

        tlMudarFase.setPosition(0, 0);
        tlMudarFase.setVisible(true);
        this.layerManager.append(tlMudarFase);


        tlColisao.setPosition(0, 0);
        tlColisao.setVisible(true);
        this.layerManager.append(tlColisao);

        this.layerManager.append(this.materazzi.getSpriteVisao());
        this.layerManager.append(this.materazzi2.getSpriteVisao());
        this.layerManager.append(this.materazzi3.getSpriteVisao());
        this.layerManager.append(this.materazzi4.getSpriteVisao());
        this.layerManager.append(this.materazzi5.getSpriteVisao());
        this.layerManager.append(this.materazzi6.getSpriteVisao());
        this.layerManager.append(this.materazzi7.getSpriteVisao());
        // this.layerManager.append(this.bode.getSpriteBode());




        //Telas sem colisão - primeira é a base (orienta o viewport)
        this.telasSemColisao.addElement(tlFundo);
        this.telasSemColisao.addElement(tlMudarFase);

        //Telas com colisão
        this.telasColisao.addElement(tlColisao);

        //Materazzis

        this.layerManager.append(this.bode.getSpriteBode());


        this.cenario = tlFundo;
        cenario.setPosition(0, 0);
        cenario.setVisible(true);
        this.layerManager.append(cenario);

    }
}
